package Producto;
import java.sql.Array;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import jdbc.Conector;

public class producto {
	public int Codigo_pro;
	public float Precio;
	public String Material;
	public float Ancho;
	public float Alto;
	
	public producto(){
		
	}
	public producto(float precio, String material, float ancho, float alto)
	{
		this.Precio=precio;
		this.Material=material;
		this.Ancho=ancho;
		this.Alto=alto;
	}
	
	public String getmaterial(){
		return Material;
	}
	public int getcod_pro(){
		return Codigo_pro;
	}
	public float getprecio(){
		return Precio;
	}
	public float getAncho(){
		return Ancho;
	}
	public float getAlto(){
		return Alto;
	}
	public void setmaterial(String material){
		this.Material=material;
	}
	public void setcod_pro(Integer cod_pro){
		this.Codigo_pro=cod_pro;
	}
	public void setprecio(float precio){
		this.Precio=precio;
	}
	public void setAncho(float ancho){
		this.Ancho=ancho;
	}
	public void setAlto(float alto){
		this.Alto=alto;
	}
	public void alta_producto(producto p)
	{
		//Select de la BD para obtener productos.
		//Comparacion de codigos.
		Conector.con();
		String query="INSERT INTO productos (precio, material, alto, ancho) VALUES ("+p.getprecio()+",'"+p.getmaterial()+"',"+p.getAlto()+","+p.getAncho()+");";
		System.out.println(query);
		try {
			Conector.insertar(query);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Conector.cerrarconexion();		
		
	}
	public void baja(producto p){
		//Buscar en la BD el codigo del producto que se le pasa.
		
			//Borrar de la BD
		
	}
	public void existe_pro(int cod_pr){
		//Buscar en la bd el codigo. Si existe mandar mensaje de error
		//Si no existe, dar de alta.
		//Este metodo se usa en "alta_producto"
		
	}
	public void consulta_prod()
	{
		// Se necesita pasar un codigo de producto para buscarlo en la BD y sacar la consulta.
		Conector.con();
		String query="SELECT * FROM producto";
		try {
			ResultSet res=Conector.crearconsulta(query);
			while (res.next())
			{
			String cod = res.getString("Codigo_pro");	
			String precio= res.getString("Precio");
			String mat = res.getString("Material");
			String alto = res.getString("Alto");
			String ancho = res.getString("Ancho");
			System.out.println(cod + " " + precio + " " + mat + " " + alto + " " + ancho);
					
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Conector.cerrarconexion();
	}
}
